package cn.bugstack.springframework.context.event;

import cn.bugstack.springframework.context.ApplicationEvent;
import cn.bugstack.springframework.context.ApplicationListener;

//事件广播器
public interface ApplicationEventMulticaster {
    void addApplicationListener(ApplicationListener<?> listener);

    void removeApplicationListener(ApplicationListener<?> listener);

    void multicastEvent(ApplicationEvent event);

    /*在事件广播器中定义了添加监听和删除监听的方法以及一个广播事件的方法
    multicastEvent 最终推送时间消息也会经过这个接口方法来处理谁该接收事
    件。*/
}
